Kanzi graphics render state. More...
#include <kanzi/core.ui/graphics3d/gl_render_state.hpp>
Classes | |
| struct | DrawParameters |
| Parameters for full-featured draw. More... | |
| struct | ResourceSet |
| Creation information for a RenderResourceSet. More... | |
| struct | TextureRenderValue |
| Per texture value. More... | |
| struct | UniformBufferObject |
| Contents and upload information for an uniform buffer object. More... | |
Public Types | |
| using | HandleType |
| Type for handle identifiers into values in the render state. | |
Public Member Functions | |
| void | attach (MaterialSharedPtr material) |
| Attach to a certain material/node combination. | |
| bool | bind (Renderer &renderer) |
| Applies the render state the render state. | |
| void | draw (Renderer &renderer, const Geometry &geometry) |
| Draws the entire geometry with the current render state. | |
| void | draw (Renderer &renderer, const Geometry &geometry, size_t elementOffset, size_t elementCount) |
| Draws a partial geometry with the current render state. | |
| void | draw (Renderer &renderer, DrawParameters ¶ms) |
| Draws content based on the parameters. | |
| void | draw (Renderer &renderer, GraphicsPrimitiveType vertexPrimitive, gfx::BufferHandleGuard vertexBuffer, size_t vertexBufferOffset, size_t elementOffset, size_t elementCount) |
| Draws a vertex buffer with the current render state. | |
| void | draw (Renderer &renderer, Mesh &mesh, size_t index) |
| Draws the mesh with the current render state. | |
| void | drawIndirect (Renderer &renderer, DrawParameters ¶ms, gfx::BufferHandleGuard buffer, uint32_t drawCount, uint32_t drawStride, uint32_t offset=0) |
| Indirect draw based on the parameters. | |
| void | drawIndirect (Renderer &renderer, GraphicsPrimitiveType primitive, gfx::BufferHandleGuard buffer, uint32_t drawCount, uint32_t drawStride, uint32_t offset=0) |
| Indirect draw with the current render state. | |
| template<typename T > | |
| void | fillDefaultValues (GlRenderState::HandleType handle, size_t startIndex, size_t endIndex) |
| Fills a uniform array with default values. | |
| optional< int > | getBlendModeValue () const |
| Get blend mode value. | |
| template<typename T > | |
| size_t | getElementCount (GlRenderState::HandleType handle) const |
| Gets the number of elements for given handle. | |
| template<> | |
| size_t | getElementCount (GlRenderState::HandleType handle) const |
| GlRenderState::getElementCount() specialization. | |
| template<typename T > | |
| HandleType | getHandle (string_view name) |
| Access handle by type. | |
| template<> | |
| GlRenderState::HandleType | getHandle (string_view name) |
| GlRenderState::getHandle() specialization. | |
| MaterialSharedPtr | getMaterial () const |
| Gets the attached material. | |
| template<> | |
| TextureSharedPtr | getValue (GlRenderState::HandleType handle) const |
| GlRenderState::getValue() specialization. | |
| template<> | |
| Matrix3x3 | getValue (GlRenderState::HandleType handle, size_t index) const |
| GlRenderState::getValue() specialization. | |
| template<> | |
| Matrix4x4 | getValue (GlRenderState::HandleType handle, size_t index) const |
| GlRenderState::getValue() specialization. | |
| template<typename T > | |
| T | getValue (HandleType handle) const |
| Accesses a value by handle. | |
| template<typename T > | |
| T | getValue (HandleType handle, size_t index) const |
| Accesses a value by handle. | |
| GlRenderState ()=default | |
| Empty constructor. | |
| template<> | |
| bool | handleMatches (GlRenderState::HandleType handle, string_view name) const |
| GlRenderState::handleMatches() specialization. | |
| template<typename T > | |
| bool | handleMatches (HandleType handle, string_view name) const |
| Checks whether given handle matches the current render state. | |
| bool | hasMaterial () const |
| Returns whether the render state has a valid material. | |
| void | reattach () |
| Reattach already-attached material. | |
| void | setBlendModeValue (optional< int > value) |
| Sets the blend mode value. | |
| template<typename T > | |
| bool | setRange (GlRenderState::HandleType handle, AbstractRange &range) |
| Specialized implementation for assigning range. | |
| template<> | |
| bool | setRange (GlRenderState::HandleType, AbstractRange &) |
| GlRenderState::setRange() specialization. | |
| template<> | |
| bool | setRange (GlRenderState::HandleType, AbstractRange &) |
| GlRenderState::setRange() specialization. | |
| template<> | |
| bool | setRange (GlRenderState::HandleType, AbstractRange &) |
| GlRenderState::setRange() specialization. | |
| template<> | |
| bool | setRange (GlRenderState::HandleType, AbstractRange &) |
| GlRenderState::setRange() specialization. | |
| bool | setRange (HandleType handle, AbstractRange &range) |
| Sets values of a render target array from a range. | |
| bool | setRange (HandleType handle, AbstractRange *range) |
| Sets values of a render target array from a range. | |
| bool | setRange (HandleType handle, const AbstractRangeSharedPtr &range) |
| Sets values of a render target array from a range. | |
| void | setStorageBuffer (uint32_t setIndex, string_view name, gfx::BufferHandleGuard buffer) |
| Sets the Storage Buffer in the render resource set. | |
| void | setTexelBuffer (uint32_t setIndex, string_view name, gfx::BufferHandleGuard buffer, const gfx::Format format) |
| Sets the Texel Buffer in the render resource set. | |
| template<typename T > | |
| bool | setTypedValue (GlRenderState::HandleType handle, const Variant &value, size_t elementIndex) |
| Sets a variant value. | |
| template<typename T > | |
| void | setValue (HandleType handle, const T &value) |
| Wrapper for setting a render value by handle. | |
| template<typename T > | |
| void | setValue (HandleType handle, const T &value, size_t elementIndex) |
| Set a render value identified by handle. | |
| template<typename T > | |
| void | setValueArray (HandleType handle, span< const T > values) |
| Set a render value array identified by handle. | |
| span< UniformBufferObject > | uniformBufferObjects () |
| Gets the uniform buffer objects. | |
| void | updateFixedFunctionUniforms (Renderer &renderer, RenderPass *renderPass, Node *node) |
| Updates fixed function uniforms and applies transformations. | |
| void | updateTransformationUniforms (Renderer &renderer) |
Protected Member Functions | |
| void | applyFixedOperationUniform (Renderer &renderer, ShaderProgram::FixedUniform uniform, GlRenderState::HandleType handle) |
| Apply a single fixed operation uniform. | |
| void | drawSetup (Renderer &renderer, DrawParameters ¶ms) |
| Setup the Command Recorder for either a direct or indirect draw. | |
| HandleType | getHandle (PropertyDataType type, string_view name, size_t count) |
| Accesses a handle by explicit information. | |
| size_t | getUniformElementCount (AbstractPropertyType propertyType) const |
| Get uniform element count wrapper. | |
| size_t | getUniformElementCount (string_view name) const |
| Gets the number of uniform elements in the attached material. | |
| span< float > | getValueArrayFloat (HandleType handle, size_t elementIndex) |
| Gets a reference into the uniform staging buffers (as floats). | |
| span< int > | getValueArrayInt (HandleType handle, size_t elementIndex) |
| Gets a reference into the uniform staging buffers (as ints). | |
| ByteSpan | getValueBytes (const ShaderProgram::UniformProperty &prop) |
| Gets the writable bytes for a uniform from the uniform buffer stage. | |
| ConstByteSpan | getValueBytes (const ShaderProgram::UniformProperty &prop) const |
| Gets the read only bytes for a uniform from the uniform buffer stage. | |
| bool | isPropertyDataTypeCompatible (PropertyDataType valueType, PropertyDataType definitionType) const |
| Tests if a value of valueType can be used with a uniform of definitionType. | |
| void | setTypedValue (HandleType handle, bool value, size_t elementIndex) |
| Specialization for setting a value of specific type. | |
| void | setTypedValue (HandleType handle, ColorRGBA value, size_t elementIndex) |
| Specialization for setting a value of specific type. | |
| void | setTypedValue (HandleType handle, const Matrix3x3 &value, size_t elementIndex) |
| Specialization for setting a value of specific type. | |
| void | setTypedValue (HandleType handle, const Matrix4x4 &value, size_t elementIndex) |
| Specialization for setting a value of specific type. | |
| void | setTypedValue (HandleType handle, const SRTValue2D &value, size_t elementIndex) |
| Specialization for setting a value of specific type. | |
| void | setTypedValue (HandleType handle, const SRTValue3D &value, size_t elementIndex) |
| Specialization for setting a value of specific type. | |
| void | setTypedValue (HandleType handle, float value, size_t elementIndex) |
| Specialization for setting a value of specific type. | |
| void | setTypedValue (HandleType handle, int value, size_t elementIndex) |
| Specialization for setting a value of specific type. | |
| void | setTypedValue (HandleType handle, TextureSharedPtr value, size_t elementIndex) |
| Specialization for setting a value of specific type. | |
| void | setTypedValue (HandleType handle, Vector2 value, size_t elementIndex) |
| Specialization for setting a value of specific type. | |
| void | setTypedValue (HandleType handle, Vector3 value, size_t elementIndex) |
| Specialization for setting a value of specific type. | |
| void | setTypedValue (HandleType handle, Vector4 value, size_t elementIndex) |
| Specialization for setting a value of specific type. | |
| void | setTypedValue (HandleType handle, void *value, size_t elementIndex) |
| Specialization for setting a value of specific type. | |
| void | setTypedValueArray (HandleType handle, span< const bool > values) |
| Specialization for setting a value array of specific type. | |
| void | setTypedValueArray (HandleType handle, span< const ColorRGBA > values) |
| Specialization for setting a value array of specific type. | |
| void | setTypedValueArray (HandleType handle, span< const float > values) |
| Specialization for setting a value array of specific type. | |
| void | setTypedValueArray (HandleType handle, span< const int > values) |
| Specialization for setting a value array of specific type. | |
| void | setTypedValueArray (HandleType handle, span< const Matrix3x3 > values) |
| Specialization for setting a value array of specific type. | |
| void | setTypedValueArray (HandleType handle, span< const Matrix4x4 > values) |
| Specialization for setting a value array of specific type. | |
| void | setTypedValueArray (HandleType handle, span< const SRTValue2D > values) |
| Specialization for setting a value array of specific type. | |
| void | setTypedValueArray (HandleType handle, span< const SRTValue3D > values) |
| Specialization for setting a value array of specific type. | |
| void | setTypedValueArray (HandleType handle, span< const Vector2 > values) |
| Specialization for setting a value array of specific type. | |
| void | setTypedValueArray (HandleType handle, span< const Vector3 > values) |
| Specialization for setting a value array of specific type. | |
| void | setTypedValueArray (HandleType handle, span< const Vector4 > values) |
| Specialization for setting a value array of specific type. | |
| void | uploadUniformBuffer (CommandRecorder &commandRecorder, size_t bufferIndex) |
| Record an upload operation for the uniform buffer stage. | |
Static Protected Member Functions | |
| template<typename T > | |
| static size_t | getValueSize () |
| Gets the size of a render value type. | |
| template<> | |
| size_t | getValueSize () |
| GlRenderState::getValueSize() specialization. | |
| template<> | |
| size_t | getValueSize () |
| GlRenderState::getValueSize() specialization. | |
| template<typename T > | |
| static PropertyDataType | getValueType () |
| Gets the property type of a render value type. | |
Protected Attributes | |
| optional< int > | m_blendModeValue |
| Singular property value for blend mode. | |
| MaterialSharedPtr | m_material |
| Currently attached material. | |
| vector< ResourceSet > | m_resources |
| Render Resource Set array. | |
| span< const ShaderProgram::TextureProperty > | m_textures |
| Texture definition array that is owned by the material. | |
| vector< TextureRenderValue > | m_textureValues |
| Texture value array. | |
| span< const ShaderProgram::UniformBuffer > | m_uniformBuffers |
| span< const ShaderProgram::UniformProperty > | m_uniforms |
| Uniform definition array that is owned by the material. | |
| vector< UniformBufferObject > | m_uniformStaging |
| Uniform buffer staging memory. | |
Kanzi graphics render state.
Type for handle identifiers into values in the render state.
|
explicitdefault |
Empty constructor.
Applies the render state the render state.
After calling this function, geometry can be rendered using the render state settings.
| renderer | Renderer to use. |
| void kanzi::GlRenderState::updateFixedFunctionUniforms | ( | Renderer & | renderer, |
| RenderPass * | renderPass, | ||
| Node * | node ) |
Updates fixed function uniforms and applies transformations.
| renderer | The renderer to get global render state from. |
| renderPass | Current render pass of the local context. |
| node | Current node of the local context. |
| renderer | The renderer that contains the transformation matrices. |
Draws the entire geometry with the current render state.
| renderer | The renderer. |
| geometry | The geometry to draw. |
Draws the mesh with the current render state.
The vertex input state is constructed for the mesh.
| renderer | The renderer. |
| mesh | Mesh to render. |
| index | Cluster index within the mesh. |
| void kanzi::GlRenderState::draw | ( | Renderer & | renderer, |
| const Geometry & | geometry, | ||
| size_t | elementOffset, | ||
| size_t | elementCount ) |
Draws a partial geometry with the current render state.
| renderer | The renderer. |
| geometry | The geometry to draw. |
| elementOffset | The element offset within the geometry. |
| elementCount | The count of elements to draw. |
| void kanzi::GlRenderState::draw | ( | Renderer & | renderer, |
| GraphicsPrimitiveType | vertexPrimitive, | ||
| gfx::BufferHandleGuard | vertexBuffer, | ||
| size_t | vertexBufferOffset, | ||
| size_t | elementOffset, | ||
| size_t | elementCount ) |
Draws a vertex buffer with the current render state.
| renderer | The renderer. |
| vertexPrimitive | The vertex buffer primitive type. |
| vertexBuffer | The kanzi graphics buffer that contains the vertex buffer. |
| vertexBufferOffset | The byte offset of the vertex buffer data within the vertex buffer. |
| elementOffset | The element offset within the vertex buffer. |
| elementCount | The count of elements to draw. |
| void kanzi::GlRenderState::drawIndirect | ( | Renderer & | renderer, |
| GraphicsPrimitiveType | primitive, | ||
| gfx::BufferHandleGuard | buffer, | ||
| uint32_t | drawCount, | ||
| uint32_t | drawStride, | ||
| uint32_t | offset = 0 ) |
Indirect draw with the current render state.
| renderer | The renderer. |
| primitive | The primitive type. |
| buffer | The kanzi graphics buffer that contains indirect draw information. |
| drawCount | The number of draws in the buffer. |
| drawStride | The stride of each draw call. |
| offset | The offset of the draw information in the buffer. |
| void kanzi::GlRenderState::draw | ( | Renderer & | renderer, |
| DrawParameters & | params ) |
Draws content based on the parameters.
| renderer | The renderer. |
| params | The draw parameters. |
| void kanzi::GlRenderState::drawIndirect | ( | Renderer & | renderer, |
| DrawParameters & | params, | ||
| gfx::BufferHandleGuard | buffer, | ||
| uint32_t | drawCount, | ||
| uint32_t | drawStride, | ||
| uint32_t | offset = 0 ) |
Indirect draw based on the parameters.
| renderer | The renderer. |
| params | The draw parameters. |
| buffer | The kanzi graphics buffer that contains indirect draw information. |
| drawCount | The number of draws in the buffer. |
| drawStride | The stride of each draw call. |
| offset | The offset of the draw information in the buffer. |
| void kanzi::GlRenderState::attach | ( | MaterialSharedPtr | material | ) |
Attach to a certain material/node combination.
| material | Material to attach to. |
| void kanzi::GlRenderState::reattach | ( | ) |
Reattach already-attached material.
Does nothing if no material attached.
|
inline |
Gets the attached material.
|
inline |
Returns whether the render state has a valid material.
|
inline |
Set a render value identified by handle.
The handle may be invalid (negative), in which case this function does nothing.
| handle | Identifying handle. |
| value | Value to set. |
| elementIndex | Index of the element in the value to set. |
|
inline |
Wrapper for setting a render value by handle.
Element index is zero.
| handle | Identifying handle. |
| value | Value to set. |
|
inline |
Set a render value array identified by handle.
The handle may be invalid (negative), in which case this function does nothing.
| handle | Identifying handle. |
| values | Values to set. |
|
inline |
Get blend mode value.
Sets the blend mode value.
| value | Optional blend mode value. |
value parameter changed from GraphicsBlendMode to optional<int>.
|
inline |
|
inline |
Gets the number of elements for given handle.
| handle | Handle. |
|
inline |
|
inline |
Accesses a value by handle.
Index of the accessed value is zero.
| handle | Handle to value. |
|
inline |
Checks whether given handle matches the current render state.
| handle | Handle to check. |
| name | Name to compare against. |
|
inline |
Sets a variant value.
If the value is not an exact match, tries to cast the value to T.
| handle | The identifying handle. |
| value | The variant value. |
| elementIndex | The index of the array element. |
|
inline |
Fills a uniform array with default values.
| handle | The identifying handle. |
| startIndex | The start index for the fill operation. |
| endIndex | The end index pointing to one after the last fill element. |
|
inline |
Specialized implementation for assigning range.
If the array is larger than the range, writes default values to the remaining values in the end of the array. You must validate the handle before calling this function.
| handle | Valid handle from the render state. |
| range | Range input. |
| bool kanzi::GlRenderState::setRange | ( | HandleType | handle, |
| AbstractRange & | range ) |
Sets values of a render target array from a range.
If the array is larger than the range, writes default values to the remaining values in the end of the array.
| handle | Handle from the render state. |
| range | Range input. |
range parameter. | bool kanzi::GlRenderState::setRange | ( | HandleType | handle, |
| AbstractRange * | range ) |
Sets values of a render target array from a range.
If the array is larger than the range, writes default values to the remaining values in the end of the array. If the range is a nullptr, sets all the elements of the render target array to default values.
| handle | Handle from the render state. |
| range | Range input. |
|
inline |
Sets values of a render target array from a range.
If the array is larger than the range, writes default values to the remaining values in the end of the array. If the range is a nullptr, sets all the elements of the render target array to default values.
| handle | Handle from the render state. |
| range | Range input. |
|
inline |
Gets the uniform buffer objects.
| void kanzi::GlRenderState::setStorageBuffer | ( | uint32_t | setIndex, |
| string_view | name, | ||
| gfx::BufferHandleGuard | buffer ) |
Sets the Storage Buffer in the render resource set.
| setIndex | The resource set index. |
| name | The storage buffer name. |
| buffer | The storage buffer. |
| void kanzi::GlRenderState::setTexelBuffer | ( | uint32_t | setIndex, |
| string_view | name, | ||
| gfx::BufferHandleGuard | buffer, | ||
| const gfx::Format | format ) |
Sets the Texel Buffer in the render resource set.
| setIndex | The resource set index. |
| name | The storage buffer name. |
| buffer | The storage buffer. |
| format | The storage format of the buffer. |
|
protected |
Tests if a value of valueType can be used with a uniform of definitionType.
| valueType | The data type of the value. |
| definitionType | The data type of the uniform definition. |
|
protected |
Gets the number of uniform elements in the attached material.
| name | Name to query. |
|
inlineprotected |
Get uniform element count wrapper.
| propertyType | Property type to query. |
|
protected |
Accesses a handle by explicit information.
| type | Value type. |
| name | Value name. |
| count | Number of values to allocate per element if new handle is required. |
|
inlineprotected |
Gets a reference into the uniform staging buffers (as ints).
Contents of the value are not guaranteed, it points directly to the memory block within a uniform staging buffer.
| handle | Handle to value info. |
| elementIndex | Index of the element for the render value, used only for error checking. |
|
inlineprotected |
Gets a reference into the uniform staging buffers (as floats).
Contents of the value are not guaranteed, it points directly to the memory block within a uniform staging buffer.
| handle | Handle to value info. |
| elementIndex | Index of the element for the render value, used only for error checking. |
|
inlineprotected |
Specialization for setting a value of specific type.
| handle | Name. |
| value | Value. |
| elementIndex | Index of the element to set. |
|
inlineprotected |
Specialization for setting a value array of specific type.
| handle | Name. |
| values | Values. |
|
inlineprotected |
Specialization for setting a value of specific type.
| handle | Name. |
| value | Value. |
| elementIndex | Index of the element to set. |
|
inlineprotected |
Specialization for setting a value array of specific type.
| handle | Name. |
| values | Values. |
|
inlineprotected |
Specialization for setting a value of specific type.
| handle | Name. |
| value | Value. |
| elementIndex | Index of the element to set. |
|
inlineprotected |
Specialization for setting a value array of specific type.
| handle | Name. |
| values | Values. |
|
inlineprotected |
Specialization for setting a value of specific type.
| handle | Name. |
| value | Value. |
| elementIndex | Index of the element to set. |
|
inlineprotected |
Specialization for setting a value array of specific type.
| handle | Name. |
| values | Values. |
|
inlineprotected |
Specialization for setting a value of specific type.
| handle | Name. |
| value | Value. |
| elementIndex | Index of the element to set. |
|
inlineprotected |
Specialization for setting a value array of specific type.
| handle | Name. |
| values | Values. |
|
inlineprotected |
Specialization for setting a value of specific type.
| handle | Name. |
| value | Value. |
| elementIndex | Index of the element to set. |
|
inlineprotected |
Specialization for setting a value array of specific type.
| handle | Name. |
| values | Values. |
|
inlineprotected |
Specialization for setting a value of specific type.
| handle | Name. |
| value | Value. |
| elementIndex | Index of the element to set. |
|
inlineprotected |
Specialization for setting a value array of specific type.
| handle | Name. |
| values | Values. |
|
inlineprotected |
Specialization for setting a value of specific type.
| handle | Name. |
| value | Value. |
| elementIndex | Index of the element to set. |
|
inlineprotected |
Specialization for setting a value array of specific type.
| handle | Name. |
| values | Values. |
|
inlineprotected |
Specialization for setting a value of specific type.
| handle | Name. |
| value | Value. |
| elementIndex | Index of the element to set. |
|
inlineprotected |
Specialization for setting a value array of specific type.
| handle | Name. |
| values | Values. |
|
inlineprotected |
Specialization for setting a value of specific type.
| handle | Name. |
| value | Value. |
| elementIndex | Index of the element to set. |
|
inlineprotected |
Specialization for setting a value array of specific type.
| handle | Name. |
| values | Values. |
|
inlineprotected |
Specialization for setting a value of specific type.
| handle | Name. |
| value | Value. |
| elementIndex | Index of the element to set. |
|
inlineprotected |
Specialization for setting a value array of specific type.
| handle | Name. |
| values | Values. |
|
inlineprotected |
Specialization for setting a value of specific type.
This version intentionally exists to throw an exception on an invalid call.
| handle | Name. |
| value | Value. |
| elementIndex | Index of the element to set. |
|
protected |
Specialization for setting a value of specific type.
| handle | The uniform handle. |
| value | The uniform value.. |
| elementIndex | Index of the element to set. |
Gets the size of a render value type.
|
inlinestaticprotected |
Gets the property type of a render value type.
|
inlineprotected |
Gets the writable bytes for a uniform from the uniform buffer stage.
Any previous upload of the uniform buffer is invalidated.
| prop | The Uniform Property to return. |
|
inlineprotected |
Gets the read only bytes for a uniform from the uniform buffer stage.
| prop | The Uniform Property to return. |
|
protected |
Apply a single fixed operation uniform.
| renderer | The Renderer to use. |
| uniform | The fixed uniform operation. |
| handle | The uniform handle. |
|
protected |
Setup the Command Recorder for either a direct or indirect draw.
| renderer | The renderer. |
| params | The draw parameters. |
|
protected |
Record an upload operation for the uniform buffer stage.
| commandRecorder | The command recorder. |
| bufferIndex | The uniform buffer index. |
| GlRenderState::HandleType kanzi::GlRenderState::getHandle | ( | string_view | name | ) |
GlRenderState::getHandle() specialization.
| bool kanzi::GlRenderState::handleMatches | ( | GlRenderState::HandleType | handle, |
| string_view | name ) const |
GlRenderState::handleMatches() specialization.
| Matrix3x3 kanzi::GlRenderState::getValue | ( | GlRenderState::HandleType | handle, |
| size_t | index ) const |
GlRenderState::getValue() specialization.
| Matrix4x4 kanzi::GlRenderState::getValue | ( | GlRenderState::HandleType | handle, |
| size_t | index ) const |
GlRenderState::getValue() specialization.
| TextureSharedPtr kanzi::GlRenderState::getValue | ( | GlRenderState::HandleType | handle | ) | const |
GlRenderState::getValue() specialization.
| size_t kanzi::GlRenderState::getElementCount | ( | GlRenderState::HandleType | handle | ) | const |
GlRenderState::getElementCount() specialization.
|
staticprotected |
GlRenderState::getValueSize() specialization.
|
staticprotected |
GlRenderState::getValueSize() specialization.
| bool kanzi::GlRenderState::setRange | ( | GlRenderState::HandleType | , |
| AbstractRange & | ) |
GlRenderState::setRange() specialization.
| bool kanzi::GlRenderState::setRange | ( | GlRenderState::HandleType | , |
| AbstractRange & | ) |
GlRenderState::setRange() specialization.
| bool kanzi::GlRenderState::setRange | ( | GlRenderState::HandleType | , |
| AbstractRange & | ) |
GlRenderState::setRange() specialization.
| bool kanzi::GlRenderState::setRange | ( | GlRenderState::HandleType | , |
| AbstractRange & | ) |
GlRenderState::setRange() specialization.
|
protected |
Singular property value for blend mode.
|
protected |
Currently attached material.
|
protected |
Uniform buffer staging memory.
|
protected |
Uniform definition array that is owned by the material.
|
protected |
|
protected |
Texture definition array that is owned by the material.
|
protected |
Texture value array.
|
protected |
Render Resource Set array.